import { createStore, createLogger } from 'vuex'
// 没入模块
import user from './modules/user'
import cart from './modules/cart'
import category from './modules/category'
// 导入持久化插件
import createPersistedstate from 'vuex-persistedstate'

// 创建vuex仓库并导出
export default createStore({
  state: {
    // 数据
  },
  mutations: {
    // 改数据函数
  },
  actions: {
    // 请求数据函数
  },
  modules: {
    // 分模块
    user,
    cart,
    category
  },
  getters: {
    // vuex的计算属性
  },
  // 插件（穿装备）
  // 1. 默认存所有数据 2.通过key指定存储名；通过paths指定存什么数据
  plugins: [createPersistedstate({
    key: 'rabbit-001', // 指定存储的属性名
    paths: ['user.profile', 'cart'] // 指定存什么数据
  }), createLogger()]
})
